AI Demo 手册 ============= 运行 AI Demo -------------- 下载 Demo 文件 ~~~~~~~~~~~~~~~ 1. 打开网盘到 `1.通用资料 -> 1.4-Demo` ,把 `1.4-Demo` 目录下载到 U 盘(提示:这个目录有 2GB 左右,建议使用 USB 3.0 的 U 盘)。 2. 下载完成后,把 U 盘插入开发板。 3. 把 U 盘挂载到文件系统。 .. code-block:: shell mount /dev/sda1 /mnt 4. 复制 `1.4-Demo` 到开发板,参考命令如下: .. code-block:: shell cp /mnt/1.4-Demo ~ 解压 Demo 文件 ~~~~~~~~~~~~~~~ 1. 把 `1.4-Demo` 里的 `libtvm_runtime.so` 复制到开发板,参考命令如下: .. code-block:: shell cp ~/1.4-Demo/libtvm_runtime.so /usr/lib64/ **注意**:`libtvm_runtime.so` 需要放到 `/usr/lib64/` 目录下。 2. 解压 `1.4-Demo` 里的 `rzv_ai_apps_v520_bin.tar.gz` 到开发板,参考命令如下: .. code-block:: shell tar zxf ~/1.4-Demo/rzv_ai_apps_v520_bin.tar.gz -C ~ 3. 解压 `1.4-Demo` 里的 `rzv_ai_apps_v520_lib.tar.gz` ,参考命令如下: .. code-block:: shell tar zxf ~/1.4-Demo/rzv_ai_apps_v520_lib.tar.gz -C ~ 运行 Demo 应用 ~~~~~~~~~~~~~~~ 1. 运行 Demo 脚本 .. code-block:: shell ~/1.4-Demo/rzv_ai_apps_v520.sh | 这里会提示输入要运行的 Demo 序号,类似如下: .. code-block:: shell 1) 01_Head_count 2) 02_Line_crossing_object_counting 3) 03_Elderly_fall_detection 4) 04_Safety_helmet_vest_detection 5) 05_Age_gender_detection 6) 07_Animal_detection 7) 09_Human_gaze_detection 8) 10_Driver_monitoring_system 9) 11_Head_count_topview 10) 12_Hand_gesture_recognition_v2 11) 13_Car_ahead_departure_detection 12) 14_Multi_camera_vehicle_detection 13) 15_Road_lane_segmentation 请输入要运行的编号: 2. 这时输入你想要运行的 Demo 的序号并按 `Enter`,这时会输入程序的运行 Log,参考如下: .. code-block:: shell 请输入要运行的编号:1 运行程序:head_count_app USB Starting Head Count Application [10:56:52] /drp-ai_tvm/tutorials/now/01_Head_count/src/MeraDrpRuntimeWrapper.cpp:73: Loading json data... [10:56:52] /drp-ai_tvm/tutorials/now/01_Head_count/src/MeraDrpRuntimeWrapper.cpp:91: Loading runtime module... [10:56:54] /drp-ai_tvm/tutorials/now/01_Head_count/src/MeraDrpRuntimeWrapper.cpp:96: Loading parameters... [INFO] loaded runtime model :head_count_yolov3 [INFO] USB CAMERA Key Hit Thread Starting ************************************************ * Press ENTER key to quit. * ************************************************ Main Loop Starts [10:56:56] /drp-ai_tvm/tutorials/now/01_Head_count/src/MeraDrpRuntimeWrapper.cpp:112: Loading input... [10:56:56] /drp-ai_tvm/tutorials/now/01_Head_count/src/MeraDrpRuntimeWrapper.cpp:112: Loading input... Demo 说明 ----------- 01_Head_count ~~~~~~~~~~~~~~~ | 这个 Demo 程序时,可以统计摄像头画图中人体头部的数量。使用的 AI 模型是 YOLOV3。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/01_Head_count.png :alt: 01_Head_count 02_Line_crossing_object_counting ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,当对象穿过程序绘制的虚拟线时,会进行计数。使用的 AI 模型是 YOLOV3。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/02_Line_crossing_object_counting.png :alt: 02_Line_crossing_object_counting | 这个 Demo 程序暂时不能通过脚本运行,需要手动带参数运行,示例如下: .. code-block:: shell cd rzv_ai_apps-5.20/02_Line_crossing_object_counting/exe_v2h/ ./line_crossing_app USB person 150 0 950 1050 1 03_Elderly_fall_detection ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以检测来自摄像头的输入视频中的跌倒事件。使用的 AI 模型是 TINYYOLOV2 ,HRNet。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/03_Elderly_fall_detection.png :alt: 03_Elderly_fall_detection 04_Safety_helmet_vest_detection ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以检测图像中存在的安全帽和背心。使用的 AI 模型是 YOLOV3。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/04_Safety_helmet_vest_detection.png :alt: 04_Safety_helmet_vest_detection 05_Age_gender_detection ~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以预测个人的年龄范围和检测个人性别的能力。使用的 AI 模型是 TINYYOLOV2 ,FairFace。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/05_Age_gender_detection.png :alt: 05_Age_gender_detection 07_Animal_detection ~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以检测相机输入中的特定动物分类。使用的 AI 模型是 YOLOV3。 +------+------+------+--------+ | 分类 | 动物 | 分类 | 动物 | +======+======+======+========+ | 1 | 野猪 | 7 | 狐狸 | +------+------+------+--------+ | 2 | 鹿 | 8 | 黄鼠狼 | +------+------+------+--------+ | 3 | 乌鸦 | 9 | 臭鼬 | +------+------+------+--------+ | 4 | 猴子 | 10 | 狗 | +------+------+------+--------+ | 5 | 熊 | 11 | 猫 | +------+------+------+--------+ | 6 | 浣熊 | | | +------+------+------+--------+ .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/07_Animal_detection.png :alt: 07_Animal_detection 09_Human_gaze_detection ~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以检测个人的视线。使用的 AI 模型是 TINYYOLOV2 ,ResNet18。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/09_Human_gaze_detection.png :alt: 09_Human_gaze_detection 10_Driver_monitoring_system ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以识别驾驶员的注意力。包括驾驶员头部姿势检测(左、右和中头部姿势)、眨眼检测和打哈欠检测。使用的 AI 模型是 YOLOV3 ,DeepPose。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/10_Driver_monitoring_system.png :alt: 10_Driver_monitoring_system 11_Head_count_topview ~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以从摄像头输入计算视频中存在的人体头部数量。 使用的 AI 模型是 YOLOV3。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/11_Head_count_topview.png :alt: 11_Head_count_topview 12_Hand_gesture_recognition_v2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以检测不同手势。它总共检测 8 种手势,包括 1、2、3、4、5、竖起大拇指、竖起大拇指和手中的摇晃。使用的 AI 模型是 YOLOV3。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/12_Hand_gesture_recognition_1.jpg :alt: 12_Hand_gesture_recognition_1 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/12_Hand_gesture_recognition.png :alt: 12_Hand_gesture_recognition 13_Car_ahead_departure_detection ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以检测车辆并跟踪对象。使用的 AI 模型是 TINY YOLOV3。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/13_Car_ahead_departure_detection.png :alt: 13_Car_ahead_departure_detection 15_Road_lane_segmentation ~~~~~~~~~~~~~~~~~~~~~~~~~~~ | 这个 Demo 程序运行时,可以从摄像机输入对视频中的道路车道进行分段,并在车道上生成遮罩叠加层。 使用的 AI 模型是 Unet。 .. image:: /image/MYZR-瑞萨系列/MYZR-RZV2H-EK320/15_Road_lane_segmentation.png :alt: 15_Road_lane_segmentation